#ifndef PRIMITIVE_H
#define PRIMITIVE_H

#include "Shape.h"

class Graphics;
class Primitive : public Shape {

	public:

		Primitive(Config*, string, string, Graphics*);
		Primitive* GetCopy();

		string Type;
		float FaceLength;
		int NrOfTextures;

        vector<Shape::TextureFace*>* textureFaces;
        int GetNrOfVertices();

		virtual void Translate(XMVECTOR);
		virtual void Scale(XMVECTOR);
		virtual void Rotate(XMVECTOR);

		virtual XMVECTOR GetLowest();
		virtual XMVECTOR GetHighest();
		virtual XMVECTOR GetCenter();

	private:

        //Graphics* graphics;
		Config* config;

};

#endif